package com.ruoyi.rsikManage.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class AlarmEventDto extends BaseEntity {
    private static final long serialVersionUID = 1L;


    private Long idId;
    /*
     * 单位编号
     * */
    private String unitCode;
    /**
     * 报警级别
     */
    private String alarmLevel;

    /**
     * 报警时间
     */
    private Date alarmTime;

    /**
     * 报警类型
     */
    private String alarmType;

    /**
     * 报警类型名称
     */
    private String alarmTypeName;

    /**
     * 设备id
     */
    private String deviceId;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * id
     */
    private Long id;

    /**
     * 组织名称
     */
    private String orgName;

    /*
     * 索引
     * */
    private String orgIndex;


    /**
     * 事件类型
     */
    private String eventType;

    /**
     * 事件id
     */
    private String eventId;

    /**
     * 审批状态
     */
    private String approve;

    /**
     * 审批意见
     */
    private String opinion;

    /**
     * 处理时间
     */
    @JsonFormat(timezone = "GTM+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date handleTime;

    /**
     * 视频时间
     */
    @JsonFormat(timezone = "GTM+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date videoTime;
    /**
     * 图片url
     */
    private String pictureUrl;

    /*
     * 报警地点
     * */
    private String alarmLocation;

    /*
     * 解除报警时间
     * */
    private Date contactAlarmTime;

    /*
     * 处理开始时间
     * */
    private Date processingStartTime;

    /*
     * 处理预计结束时间
     * */
    private Date processingEndTime;

    /*
     * 报警设备
     * */
    private String alarmDevice;

    /*
     * 报警提示方式
     * */
    private String alarmPromptMode;

    /*
     *报警提示音
     * */
    private String alarmTone;
    /*
     * 报警原因
     * */
    private String alarmReason;

    /*
     *报警处置信息
     * */
    private String alarmDisposalInfo;

    /*
     * 处置反馈信息
     * */
    private String disposalFeedbackInfo;
    /*
     * 删除标志
     * */
    private String deFlag;


    /*
     * 开始时间
     * */
    @JsonFormat(timezone = "GTM+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;

    /*
     * 结束时间
     * */
    @JsonFormat(timezone = "GTM+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /*
    * 摄像头id
    * */
    private String apeId;
}




